package com.ruoyi.system.domain.vo;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;



/**
 * 用户提现视图对象 p_user_extract
 *
 * @author ruoyi
 * @date 2022-07-26
 */
@Data
@ApiModel("用户提现视图对象")
@ExcelIgnoreUnannotated
public class PUserExtractVo {

    private static final long serialVersionUID = 1L;

    /**
     * 
     */
    @ExcelProperty(value = "")
    @ApiModelProperty("")
    private Long id;

    /**
     * 用户账号
     */
    @ExcelProperty(value = "用户账号")
    @ApiModelProperty("用户账号")
    private Long userId;

    /**
     * 手机号
     */
    @ExcelProperty(value = "手机号")
    @ApiModelProperty("手机号")
    private String phone;

    /**
     * 名称
     */
    @ExcelProperty(value = "名称")
    @ApiModelProperty("名称")
    private String realName;

    /**
     * 提现类型 0 银行卡 1 微信 2 支付宝
     */
    @ExcelProperty(value = "提现类型 0 银行卡 1 微信 2 支付宝", converter = ExcelDictConvert.class)
    @ExcelDictFormat(dictType = "withdraw_type")
    @ApiModelProperty("提现类型 0 银行卡 1 微信 2 支付宝")
    private String extractType;

    /**
     * 银行卡
     */
    @ExcelProperty(value = "银行卡")
    @ApiModelProperty("银行卡")
    private String bankCode;

    /**
     * 开户地址
     */
    @ExcelProperty(value = "开户地址")
    @ApiModelProperty("开户地址")
    private String bankAddress;

    /**
     * 支付宝账号
     */
    @ExcelProperty(value = "支付宝账号")
    @ApiModelProperty("支付宝账号")
    private String alipayCode;

    /**
     * 提现金额
     */
    @ExcelProperty(value = "提现金额")
    @ApiModelProperty("提现金额")
    private BigDecimal extractPrice;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    @ApiModelProperty("备注")
    private String mark;

    /**
     * 无效原因
     */
    @ExcelProperty(value = "无效原因")
    @ApiModelProperty("无效原因")
    private String failMsg;

    /**
     * 0 未通过 1 审核中 2 已提现
     */
    @ExcelProperty(value = "0 未通过 1 审核中 2 已提现", converter = ExcelDictConvert.class)
    @ExcelDictFormat(dictType = "withdraw_check_status")
    @ApiModelProperty("0 未通过 1 审核中 2 已提现")
    private Integer status;

    /**
     * 微信号
     */
    @ExcelProperty(value = "微信号")
    @ApiModelProperty("微信号")
    private String wechat;

    /**
     * 失败时间
     */
    @ExcelProperty(value = "失败时间")
    @ApiModelProperty("失败时间")
    private Date failTime;

    /**
     * 银行名称
     */
    @ExcelProperty(value = "银行名称")
    @ApiModelProperty("银行名称")
    private String bankName;

    /**
     * 微信收款二维码
     */
    @ExcelProperty(value = "微信收款二维码")
    @ApiModelProperty("微信收款二维码")
    private String qrcodeUrl;


}
